import instance from '@/utils/axios'
// 导入登录页面token
import { getToken } from '@/utils/token'

// 登录接口
const getLogin = ({ mobile, code }) => {
  return instance({
    url: '/v1_0/authorizations',
    method: 'post',
    data: {
      mobile,
      code
    }
  })
}

// 获取个人用户信息
const getUserInfo = () => {
  return instance({
    url: '/v1_0/user/profile',
    method: 'get',
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}

// 编辑信息
const editUserInfo = data => {
  return instance({
    url: '/v1_0/user/profile',
    method: 'patch',
    data,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}

// 编辑头像
const editUserAvatar = fd => {
  return instance({
    url: '/v1_0/user/photo',
    method: 'patch',
    data: fd,
    headers: {
      Authorization: `Bearer ${getToken().token}`
    }
  })
}

// 导出
export { getLogin, getUserInfo, editUserInfo, editUserAvatar }
